import Vue from 'vue'
import App from './App.vue'
import router from './router/index'
import './styles/reset.css'
import './styles/iconfont.css'

import {Search,Empty,SwipeCell,Button, PullRefresh,List,Toast,Notify ,Image as VanImage,Dialog ,NavBar,Icon,Uploader ,Field,ActionSheet,Tab,Tabs} from "vant";
// 全局注册 Toast 函数， 会自动在vue 的prototype 上挂载 $toast 方法，便于在组件内调用
Vue.use(Toast);
Vue.use(Notify);
Vue.use(VanImage);
Vue.use(Dialog);
Vue.use(NavBar);
Vue.use(Icon);
Vue.use(Uploader);
Vue.use(Field);
Vue.use(ActionSheet);
Vue.use(Tab);
Vue.use(Tabs);
Vue.use(List);
Vue.use(PullRefresh);
Vue.use(Button);
Vue.use(SwipeCell);
Vue.use(Empty);
Vue.use(Search);
Vue.config.productionTip = false
import defaultsImg from '../src/assets/微信图片_20210627110542.png'
import request from './utils/myaxios'
// 全局图片地过滤址
Vue.filter('imgUrl',(val) => {
  if(!val){
    return defaultsImg
  }else if(val.indexOf('http') === -1) {
    return request.defaults.baseURL + val
  } else {
    // 是http 开头，就直接返回即可
    return val
  }
})

Vue.filter('formatDate',(val) =>{
  if(val){
    return  val.replace('T',' ').replace('.000Z','')
  }
})
// 自定义指令
Vue.directive('focus',{
  // inserted(el) {
  //   // 组件插入到页面的时候
  //   // console.log(el);
  //   el.focus()
  // },
  update(el){
    // console.log(el);
    el.focus()
  }
})

new Vue({
  router,
  render: h => h(App),
}).$mount('#app')
